home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2011 November
/
CHIP_2011_11.iso
/
Programy
/
Inne
/
Gry
/
Carnage_Contest
/
scripts
/
CC Original
/
movement
/
Raft.lua
< prev
next >
Wrap
Text File
|
2009-09-28
|
2KB
|
58 lines
--------------------------------------------------------------------------------
-- Weapon Raft
-- Original Carnage Contest Weapon
-- Script by DC, September 2009, www.UnrealSoftware.de
--------------------------------------------------------------------------------
-- Setup Tables
if cc==nil then cc={} end
cc.raft={}
-- Load & Prepare Ressources
cc.raft.gfx_wpn=loadgfx("weapons/raft.bmp") -- Weapon Image
setmidhandle(cc.raft.gfx_wpn)
--------------------------------------------------------------------------------
-- Weapon: raft
--------------------------------------------------------------------------------
cc.raft.id=addweapon("cc.raft","Raft",cc.raft.gfx_wpn,1) -- Add Weapon (1 use)
function cc.raft.draw() -- Draw
if (weapon_mode==1) then
setblend(blend_alpha)
setalpha(1.0)
setcolor(255,255,255)
setscale(1,1)
setrotation(0)
drawimage(cc.raft.gfx_wpn,getplayerx(0),getwatery()-40)
end
end
function cc.raft.attack(attack) -- Attack
-- Use automatically
if (weapon_mode==0) then
useweapon(1)
weapon_mode=1
end
-- Keep player away from water
if (weapon_mode==1) then
if getplayery(0)>=getwatery()-55 then
playerposition(0,getplayerx(0),getwatery()-55)
if getplayeryspeed(0)>=0 then
playerpush(0,0,0,1,0)
end
if keydown(key_jump)==1 then
playerposition(0,getplayerx(0),getwatery()-60)
playerpush(0,getplayerdirection(0)*3,-4,1,0)
elseif keydown(key_backjump)==1 then
playerposition(0,getplayerx(0),getwatery()-60)
playerpush(0,getplayerdirection(0)*-1,-5,1,0)
end
end
--Timeout (disable raft)
if getframesleft()<=1 then
weapon_mode=2
end
end
end